package de.fhd.pms.dto;

import java.util.Date;

public class FahrtDTO implements Comparable<FahrtDTO> {

	private Date abfahrt;
	private int id;
	private String autoName;
	private String kundeName;
	private float km;
	private Date abfahrtDate;
	private Date ankunftDate;
	private long dauer;
	private float kosten;

	public FahrtDTO(int fahrtId, String autoName, String kundeName, float km,
			Date abfahrtDate, Date ankunftDate, long dauer, float kosten) {
		this.id = fahrtId;
		this.autoName = autoName;
		this.kundeName = kundeName;
		this.km = km;
		this.abfahrtDate = abfahrtDate;
		this.ankunftDate = ankunftDate;
		this.dauer = dauer;
		this.kosten = kosten;

	}

	public int getId() {
		return id;
	}

	public String getAutoName() {
		return autoName;
	}

	public String getKundeName() {
		return kundeName;
	}

	public float getKm() {
		return km;
	}

	public Date getAbfahrtDate() {
		return abfahrtDate;
	}

	public Date getAnkunftDate() {
		return ankunftDate;
	}

	@Override
	public int compareTo(FahrtDTO o) {
		if (this.abfahrt == null && o.abfahrt == null) {
			return this.id - o.id;
		} else if (this.abfahrt == null) {
			return -1;
		} else if (o.abfahrt == null) {
			return 1;
		} else {
			return this.abfahrt.compareTo(o.abfahrt);
		}
	}

	public long getDauer() {
		return dauer;
	}

	public float getKosten() {
		return kosten;
	}




}
